package org.istt.service.impl;

import java.util.List;

import org.istt.dao.ProcessStatusDao;
import org.istt.domain.ProcessStatus;
import org.istt.service.ProcessStatusManager;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service(value = "processStatusManager")
public class ProcessStatusManagerImpl extends ManagerImpl<ProcessStatus, Long> implements ProcessStatusManager {
    
    @Autowired
    public void setProcessStatusDao(ProcessStatusDao dao) {
        this.dao = dao;
    }
    
	@Override
	public List<ProcessStatus> searchProcessStatus(String status) {
		
		return ((ProcessStatusDao)dao).searchProcessStatus(status);
	}
	@Override
	public List<ProcessStatus> getNextProcessStatus(Long status) {
		
		return ((ProcessStatusDao)dao).getNextProcessStatus(status);
	}

	public List<ProcessStatus> getLstPreviousProcessStatus(Integer curPosition, String fileId) {
		
		return ((ProcessStatusDao)dao).findLstPreviousProcessStatus(curPosition, fileId);
	}	
	
	@Override
	public boolean isUnique(String statusName, Long id) {
		return dao.isUnique(new String[]{"status"}, new String[]{statusName}, id);
	}
}
